Reducing Interrupt Latency at Linux Kernel Level for Real-Time Network
نویسندگان
چکیده
Linux is not well suited for real-time environment. Redesigning it for real-time systems, however, is a very complex and challenging task. In this paper, we suggest an approach to convert a large system like Linux into a real-time system with minimal changes. We observe that most of real-time systems demand real-time performance only for a couple of devices they are targeting for. Our approach focuses on this target device and modifies the original system only where this device is involved. This approach is more practical in that it does not unnecessarily change the whole system and in that it still satisfies the demands of most real-time systems. We picked network device as an example. We assumed the device sometimes got a real-time packet which should be processed immediately.
منابع مشابه
Real-time audio processing for an embedded Linux system using a dual-kernel approach
Professional audio processing systems such as digital musical instruments, audio mixers, etc. must operate with very tight constraints on overall processing latency and CPU performance. Consequently, traditional implementations are still mostly based on specialized hardware like Digital Signal Processors (DSP) and Real-Time Operating Systems (RTOS) to meet such requirements. However, such syste...
متن کاملA Latency Model of Linux 2.6 for Digital Signal Processing in Real Time
This paper develops a new qualitative latency model of the Linux 2.6 OS for the Intel x86 architecture. The proposed model analyses aspects related to digital signal processing in real time. In this context, the study identifies all latency sources since the arrival of a signal sample (or block of samples) up to the execution of the first instruction related to processing that sample. The inter...
متن کاملPorting Epics to L4-linux Based System
Experimental Physics and Industrial Control System (EPICS) is now widely used for many accelerator control systems. While the current and the former versions of EPICS have required VxWorks to run core software on Input/Output Controllers (IOCs), the next version (R3.14) is to be portable to many other platforms. Considering the recent trend toward Linux, it is an attractive candidate for the po...
متن کاملHow fast is fast enough? Choosing between Xenomai and Linux for real-time applications
We needed data to help ourselves and our clients to decide when to expend the extra effort to use a real-time extension such as Xenomai; when it is sufficient to use mainline Linux with the PREEMPT RT patches applied; and when unpatched mainline Linux is sufficient. To gather this data, we set out to compare the performance of three kernels: a baseline Linux kernel; the same kernel with the PRE...
متن کاملGeneric User-Level PCI Drivers
Linux has become a popular foundation for systems with real-time requirements such as industrial control applications. In order to run such workloads on Linux, the kernel needs to provide certain properties, such as low interrupt latencies. For this purpose, the kernel has been thoroughly examined, tuned, and verified. This examination includes all aspects of the kernel, including the device dr...
متن کامل